package com.df.tools.msg;

import lombok.Data;

/**
 * proto文件内容如下：
 * syntax = "proto3";
 * <p>
 * package friend;                           -->package_name
 * option java_package = "com.msg";          -->java_package
 * option java_outer_classname="Friend";     -->java_outer_classname
 * <p>
 * <p>
 * message UserInfo{
 * int32 uid = 1;
 * string name = 2;
 * int32 sex = 3;
 * }
 * <p>
 * message C2S_FriendList{                    -->C2S对应type  FriendList对应name
 * int32 uid = 1;
 * repeated UserInfo list = 2;
 * }
 */
@Data
public class MsgDefinition {

    /**
     * 消息类型：C2S/S2C等等
     */
    private String type;
    /**
     * // 消息名称
     */
    private String name;
    /**
     * 定义的包名
     */
    private String package_name;
    /**
     * java包名
     */
    private String java_package;
    /**
     * .proto文件对应生成的java外部类类名
     */
    private String java_outer_classname;
    /**
     * 消息的包名
     */
    private String msgFullPackage;
    /**
     * 消息的类名
     */
    private String msgClassName;

    /**
     * 消息id
     */
    private Integer msgId;
    /**
     * 消息所属文件
     */
    private String fileName;
    /**
     * 消息所属文件全路径
     */
    private String filePath;
}
